package com.office.meeting.view.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.office.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.office.common.annotation.Excel;

/**
 * 参会人员对象 conference_invitation
 * 
 * @author 柒月
 * @date 2025-05-26
 */
public class ViewMeetingUser extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    @Excel(name = "会议名字")
    private String nickName;

    @Excel(name = "电话号码")
    private String phonenumber;

    @Excel(name = "性别0男1女")
    private Integer sex;

    @Excel(name = "部门名称")
    private String deptName;

    @Excel(name = "岗位名称")
    private String postName;

    @Excel(name = "会议状态")
    private Integer state;

    @Excel(name = "拒绝理由")
    private String reason;

    @Excel(name = "是否已签到")
    private Integer isAttendance;

    @Excel(name = "（同意或拒绝）操作时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")
    private Date operateTime;

    /** 会议id */
    private Long id;

    /** 会议发起人的id */
    private Long inviterId;

    /** 邀请用户的id */
    private Long userId;

    /** 会议名称 */
    private String meetingName;

    /** 会议开始时间 */
    private Date startTime;

    /** 会议开始日期 */
    private Date startDate;

    /** 会议密码 */
    private String password;

    /** 会议发起的时间 */
    private Date meetingLaunchDate;

    /** 签到的时间 */
    private Date attendanceTime;

    /** 结束时间 */
    private Date endTime;


    public Date getAttendanceTime() {
        return attendanceTime;
    }

    public void setAttendanceTime(Date attendanceTime) {
        this.attendanceTime = attendanceTime;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getInviterId() {
        return inviterId;
    }

    public void setInviterId(Long inviterId) {
        this.inviterId = inviterId;
    }

    public Integer getIsAttendance() {
        return isAttendance;
    }

    public Date getOperateTime() {
        return operateTime;
    }

    public void setOperateTime(Date operateTime) {
        this.operateTime = operateTime;
    }

    public void setIsAttendance(Integer isAttendance) {
        this.isAttendance = isAttendance;
    }

    public Date getMeetingLaunchDate() {
        return meetingLaunchDate;
    }

    public void setMeetingLaunchDate(Date meetingLaunchDate) {
        this.meetingLaunchDate = meetingLaunchDate;
    }

    public String getMeetingName() {
        return meetingName;
    }

    public void setMeetingName(String meetingName) {
        this.meetingName = meetingName;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getPhonenumber() {
        return phonenumber;
    }

    public void setPhonenumber(String phonenumber) {
        this.phonenumber = phonenumber;
    }

    public String getPostName() {
        return postName;
    }

    public void setPostName(String postName) {
        this.postName = postName;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public Date getStartDate() {
        return startDate;
    }

    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }
}
